XML.nodeName

Доступность

Flash Player 5.

Синтаксис

my_xml.nodeName:String

Описание

Свойство; строка, представляющая собой имя XML узла. Если XML узел является XML элементом (nodeType == 1), nodeName имя узла совпадаает с именем соответствующего тэга в XML файле. Например, TITLE будет значением nodeName для  HTML тэга TITLE. Если XML узел является текстовым (nodeType == 3), свойство nodeName равно null.

Пример

В примере ниже создаются узел-элемент и текстовый узел и проверяется имя каждого из узлов

// Создаем XML документ
var doc:XML = new XML();

// create an XML node using createElement()
var myNode:XMLNode = doc.createElement("rootNode");

// Помещаем новый узел в XML дерево
doc.appendChild(myNode);

// Создаем новый текстовый XML узел при помощи createTextNode()
var myTextNode:XMLNode = doc.createTextNode("textNode");

// Помещаем новый узел в XML дерево
myNode.appendChild(myTextNode);

trace(myNode.nodeName);
trace(myTextNode.nodeName);

/*
Выведет:
rootNode
null
*/

В примере нижесоздается новый XML объект. Если корневой узел имеет дочерние узлы, код обходит все дочерние узлы и выводит их имена и значения. добавьте следующий код во FLA или AS файл:

var my_xml:XML = new XML("<login><username>hank</username>
<password>rudolph</password></login>"); if (my_xml.firstChild.hasChildNodes()) { // Используем firstChild при обходе дочерних узлов rootNode for (var aNode:XMLNode = my_xml.firstChild.firstChild; aNode != null; aNode=aNode.nextSibling) { if (aNode.nodeType == 1) { trace(aNode.nodeName+":\t"+aNode.firstChild.nodeValue); } } }

На панель Output будет выведено:

Выведет:
username:  hank
password:  rudolph

См. также

XML.nodeType